package edu.ucsur.tp.negocio.mantenimientos;

import java.util.ArrayList;
import java.util.List;

import edu.ucsur.tp.beans.Usuario;
import edu.ucsur.tp.dao.DAOFactory;
import edu.ucsur.tp.dao.UsuarioDAO;

public class MantenimientoUsuarioNegocio {
  
  private DAOFactory daoFactory = DAOFactory.getFactory(DAOFactory.DATA_MYBATIS);
  
  public List<Usuario> obtenerUsuarios() {
    UsuarioDAO usuarioDao = daoFactory.getUsuario();
    List<Usuario> lista = usuarioDao.obtenerTodos();
    return lista;
  }
  
  public Usuario obtenerUsuario(String codigoUsuario) {
    UsuarioDAO usuarioDao = daoFactory.getUsuario();
    Usuario usuario = usuarioDao.obtener(codigoUsuario);
    return usuario;
  }
  
  public List<String> insertarUsuario(Usuario usu) {
    List<String> errores = new ArrayList<String>();
    if (usu.getCodigoUsuario() == null || usu.getCodigoUsuario().equals("")) {
      errores.add("Debe ingresar el Codigo del Usuario");
    }
    if (usu.getNombres() == null || usu.getNombres().equals("")) {
      errores.add("Debe ingresar el Nombre del Usuario");
    }
    if (usu.getApellidos() == null || usu.getApellidos().equals("")) {
      errores.add("Debe ingresar el Apellido del Usuario");
    }
    //-- Si tiene errores, devolver la lista de errores
    if (errores.size() > 0) {
      return errores;
    }
    //-- Si no tiene errores, insertar el usuario
    UsuarioDAO usuarioDao = daoFactory.getUsuario();
    usuarioDao.insertar(usu);
    return null;
  }

}
